package DAOs;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import Entidades.Preco;
import Entidades.Produto;

public class DAOProduto extends DAOItem{
	private final int posicaoArrayCodigo = 0;
	private final int posicaoArrayNome = 1;
	private static Map<String,Produto> produtos = new HashMap<String,Produto>();
	
	public DAOProduto() {
	}
	
	@Override
	protected void criaItens(List<String[]> dadosFiltadros){
		for(String[] strs : dadosFiltadros){
			List<Preco> precos = new ArrayList<Preco>();
			Produto produto = new Produto(strs[posicaoArrayCodigo], strs[posicaoArrayNome], precos);
			if(!produtos.containsKey(produto.getCodigo())){
				produtos.put(produto.getCodigo(), produto);
			}else{
				Produto produtoAtualizado = produtos.get(produto.getCodigo());
				produtoAtualizado.setNome(produto.getNome());
			}
        }
	}

	public static Map<String, Produto> getProdutos() {
		return produtos;
	}

	public void setProdutos(Map<String, Produto> produtos) {
		DAOProduto.produtos = produtos;
	}
}
